Computer Architecture Lecture 8: The Arithmetic Logic Unit